<template>
    <!-- 最外层只能有一个组件，不能出现多个 -->
    <!-- 最外层class命名规则 工程-文件路径-文件名  -->
    <div class="demo-basic-vueStudyChild-vmodalDirective">

        <input v-model="message" placeholder="我是placeholder属性">
        <p>Message is: {{ message }}</p>

        <br/>
        <br/>
        <!-- 显示JavaScript代码 -->
        <pre>
            <code class="javascript">
    export default {
        // 定义的数据对象，这个数据对象
        data: function () {
            return {
                // 定义一个变量叫做message，当这个值变化的时候，template中的模板才会跟着变化
                message: '',
            }
        }
    }
            </code>
        </pre>
        <!-- 显示HTML代码 -->
        <pre>
            <code class="html" v-text="htmlCode">
            </code>
        </pre>

        <p>
        <div>说明：</div>
        <div>
            <div>1、要实现双向绑定，一定要使用表单标签，例如input textarea radio等</div>
            <div>2、使用“v-modal”指令</div>
            <div>3、需要在data属性中定义数据的值（如果不定义，表示vue不管理该数据）</div>
        </div>
        </p>

    </div>
</template>

<script>
    import hljs from 'highlight.js'

    export default {
        // 组件被挂载的时候执行的方法
        mounted: function () {
            window.setTimeout(function () {
                $('.demo-basic-vueStudyChild-vmodalDirective pre code').each(function(i, block) {
                    hljs.highlightBlock(block);
                });
            }, 200);
        },
        // 定义的数据对象，这个数据对象
        data: function () {
            return {
                // 定义一个变量叫做message，当这个值变化的时候，template中的模板才会跟着变化
                message: '',
                htmlCode:`
                    <input v-model="message" placeholder="我是placeholder属性">
                `,
            }
        }
    }
</script>

<style scoped lang="scss">
    /***
    scoped ： 表示当前写的样式是针对当前页面的，对其他页面没有影响
    lang="scss": 表示我写的样式代码是针对SASS的，不是less等。强调，属性的值是scss
    ***/
</style>

